package co.edu.usbcali.correspondencia.modelo.dto;

import co.edu.usbcali.correspondencia.modelo.Concepto;
import co.edu.usbcali.correspondencia.presentation.backingBeans.ConceptoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ConceptoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String conPorcentajeImpre;
    private String conValor;
    private String preCodigo_Presupuesto;
    private String tcaCodigo_TipoCategoria;
    private String tcoCodigo_TipoConcepto;
    private String conCodigo;
    private boolean rowSelected = false;
    private ConceptoView conceptoView;
    private Concepto concepto;

    public Concepto getConcepto() {
        return concepto;
    }

    public String listener_update(ActionEvent e) {
        try {
            conceptoView.action_modifyWitDTO(((conCodigo == null) ||
                conCodigo.equals("")) ? null : new String(conCodigo),
                ((conPorcentajeImpre == null) || conPorcentajeImpre.equals(""))
                ? null : new Long(conPorcentajeImpre),
                ((conValor == null) || conValor.equals("")) ? null
                                                            : new Float(
                    conValor),
                ((preCodigo_Presupuesto == null) ||
                preCodigo_Presupuesto.equals("")) ? null
                                                  : new String(
                    preCodigo_Presupuesto),
                ((tcaCodigo_TipoCategoria == null) ||
                tcaCodigo_TipoCategoria.equals("")) ? null
                                                    : new String(
                    tcaCodigo_TipoCategoria),
                ((tcoCodigo_TipoConcepto == null) ||
                tcoCodigo_TipoConcepto.equals("")) ? null
                                                   : new String(
                    tcoCodigo_TipoConcepto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        conCodigo = concepto.getConCodigo().toString();
        conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null)
            ? concepto.getConPorcentajeImpre().toString() : null;
        conValor = (concepto.getConValor() != null)
            ? concepto.getConValor().toString() : null;
        preCodigo_Presupuesto = (concepto.getPresupuesto().getPreCodigo() != null)
            ? concepto.getPresupuesto().getPreCodigo().toString() : null;
        tcaCodigo_TipoCategoria = (concepto.getTipoCategoria().getTcaCodigo() != null)
            ? concepto.getTipoCategoria().getTcaCodigo().toString() : null;
        tcoCodigo_TipoConcepto = (concepto.getTipoConcepto().getTcoCodigo() != null)
            ? concepto.getTipoConcepto().getTcoCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        conCodigo = concepto.getConCodigo().toString();
        conPorcentajeImpre = (concepto.getConPorcentajeImpre() != null)
            ? concepto.getConPorcentajeImpre().toString() : null;
        conValor = (concepto.getConValor() != null)
            ? concepto.getConValor().toString() : null;
        preCodigo_Presupuesto = (concepto.getPresupuesto().getPreCodigo() != null)
            ? concepto.getPresupuesto().getPreCodigo().toString() : null;
        tcaCodigo_TipoCategoria = (concepto.getTipoCategoria().getTcaCodigo() != null)
            ? concepto.getTipoCategoria().getTcaCodigo().toString() : null;
        tcoCodigo_TipoConcepto = (concepto.getTipoConcepto().getTcoCodigo() != null)
            ? concepto.getTipoConcepto().getTcoCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setConcepto(Concepto concepto) {
        this.concepto = concepto;
    }

    public ConceptoView getConceptoView() {
        return conceptoView;
    }

    public void setConceptoView(ConceptoView conceptoView) {
        this.conceptoView = conceptoView;
    }

    public String getConPorcentajeImpre() {
        return conPorcentajeImpre;
    }

    public void setConPorcentajeImpre(String conPorcentajeImpre) {
        this.conPorcentajeImpre = conPorcentajeImpre;
    }

    public String getConValor() {
        return conValor;
    }

    public void setConValor(String conValor) {
        this.conValor = conValor;
    }

    public String getPreCodigo_Presupuesto() {
        return preCodigo_Presupuesto;
    }

    public void setPreCodigo_Presupuesto(String preCodigo_Presupuesto) {
        this.preCodigo_Presupuesto = preCodigo_Presupuesto;
    }

    public String getTcaCodigo_TipoCategoria() {
        return tcaCodigo_TipoCategoria;
    }

    public void setTcaCodigo_TipoCategoria(String tcaCodigo_TipoCategoria) {
        this.tcaCodigo_TipoCategoria = tcaCodigo_TipoCategoria;
    }

    public String getTcoCodigo_TipoConcepto() {
        return tcoCodigo_TipoConcepto;
    }

    public void setTcoCodigo_TipoConcepto(String tcoCodigo_TipoConcepto) {
        this.tcoCodigo_TipoConcepto = tcoCodigo_TipoConcepto;
    }

    public String getConCodigo() {
        return conCodigo;
    }

    public void setConCodigo(String conCodigo) {
        this.conCodigo = conCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
